"""
Lesson.16  Ro'yhatlar
"""
# list.append(x) - Добавляет элемент в конец списка elementni ro'yxat oxiriga qo'shadi
# list.extend(L) - Расширяет список list, добавляя в конец все элементы списка 
# L ro'yhatning barcha elementlarini oxiriga qo'shish orqali ro'yhatni kengaytiradi
# list.insert(i, x) - Вставляет на i-ый элемент значение x 1-elementga x qiymatini kiritadi 
# list.remove(x) - Удаляет первый элемент в списке, имеющий значение x.
# ValueError, если такого элемента не существует
# list.pop([i]) - Удаляет i-ый элемент и возвращает его. 
# Если индекс не указан, удаляется последний элемент
# list.index(x, [start [, end]]) - Возвращает положение первого элемента со значением x 
# (при этом поиск ведется от start до end)
# list.count(x) - Возвращает количество элементов со значением x
# list.sort([key=функция], [reverse=False]) - Сортирует список на основе функции
# list.reverse() - Разворачивает список
# list.copy() - Возвращает копию списка
# list.clear() - Очищает список


l = [1, 2, 3, 'hello-salom', ['alo', 2003], 'world-dunyo', True]
names = ['Ivanov', 'Petrov', 'Sidorov']

print(l[4][0])
l[2] = 'world-dunyo'
l[:2] = [11, 4]

l.append('new-yangi')
l.extend([5, 7])
l2 = ['hi-u', 19]
l += l2
l.insert(1, 'test')
l.remove('world-dunyo')
el = l.pop(1)
# l.sort()
l3 = ['hello-salom', 'hi-u', 'Davron', 'world-dunyo2', 'test']
l3.sort()
l3 = sorted(l3)
print(l, l.count('test'), l3, sep='\n')
print('h' > 'a')
